/*-------------------------- Main.cs -------------------------------*/
/* 11.Realizar un programa que sume números enteros hasta que se
 * indique por medio de un mensaje “¿Continua? (S/N)”.
 * Por medio del método ValidaS_N() de la clase
 * ValidarRespuesta, se validará el ingreso de opciones.
 * El método no recibe parámetros y devuelve un valor de tipo
 * booleano, TRUE si se ingreso una 'S' y FALSE si se ingreso
 * una 'N'.
 * El método deberá validar si otro caracter fue ingresado
 * mostrando un mensaje de error y pidiendo el reingreso del
 * caracter.
 */
using System;
using SC = System.Console;

namespace  Ejercicio_11
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            bool seguir=true;
            float valor = 0 , ingreso = 0;
            //mensajes
            Console.Title="Ejercicio 11";
            while (seguir == true){
                
                // ingreso de datos
                Console.Write ("Ingrese numero a sumar: ");
                ingreso = float.Parse(SC.ReadLine());
                valor += ingreso;
                
                // validacion
                SC.Write("¿Continua? (S/N): ");
                seguir = ValidarRespuesta.ValidaS_N(SC.ReadLine());
                
            }
            // salida en pantalla
            SC.Write("El total ingresado es: {0}", valor);
            SC.ReadLine();
        }
    }
}
/*---------------------- ValidarRespuesta.cs -----------------------*/
using System;
using SC = System.Console;

namespace Ejercicio_11
{
    class ValidarRespuesta
    {
        public static bool ValidaS_N(string cadena){
            
            char respuesta='s';
            respuesta =char.Parse(cadena);
            while (respuesta!='s' && respuesta !='n' && respuesta !='S'&& respuesta !='N'){
                SC.WriteLine("Reingrese. ¿Continua? (S/N)");
                respuesta = char.Parse(SC.ReadLine());
            }
            if (respuesta == 'S' || respuesta == 's')
                return true;
            else
                return false;
        }
    }
}

